package com.jason.cloud.engine.share.driver.enterprise.dao;

import com.jason.cloud.engine.share.driver.enterprise.bean.EnterpriseBean;
import com.jason.cloud.engine.share.driver.pack.bean.PackBean;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface EnterpriseDao {

    /**
     * 根据ID查询对象
     * @param id
     * @return
     */
    EnterpriseBean queryEnterpriseById(String id);

    /**
     * 保存
     * @param enterprise
     * @return
     */
    void insertEnterprise(EnterpriseBean enterprise);

    /**
     * 列举出所有的企业
     * @return
     */
    List<EnterpriseBean> getEnterpriseByLimit(@Param("page") int page, @Param("size") int size);

    /**
     * 计数企业
     * @return
     */
    int getEnterpriseCount();

    /**
     * 更新企业注册信息
     * @param enterpriseBean
     */
    void updateEnterpriseParam(EnterpriseBean enterpriseBean);

    /**
     * 更新企业资费
     * @param enterpriseBean
     */
    void updateEnterprisePackAndEffect(EnterpriseBean enterpriseBean);
}
